import { defineMock } from "./base";

export default defineMock([
  {
    url: "game/informs/page",
    method: ["GET"],
    body: {
      code: "00000",
      data: {
        records: [
          {
            id: 1,
            title: "游戏系统维护公告",
            summary: "为了提供更好的游戏体验，我们将在2024年8月15日进行系统维护。",
            content: "<h3>亲爱的玩家：</h3><p>为了提供更好的游戏体验，我们将在<strong>2024年8月15日02:00-06:00</strong>期间进行系统维护。维护期间游戏将暂时无法登录，请您合理安排游戏时间。</p><p>维护内容：</p><ul><li>服务器硬件升级</li><li>数据库优化</li><li>安全补丁更新</li></ul><p>感谢您的理解与支持！</p>",
            type: "maintenance",
            time: "2024-08-14 18:30:00",
            read: false,
            links: [
              {
                title: "维护补偿说明",
                url: "https://example.com/compensation"
              }
            ]
          },
          {
            id: 2,
            title: "新增游戏模式：生存挑战",
            summary: "全新的生存挑战模式已经上线，挑战自我，赢取丰厚奖励！",
            content: "<h3>生存挑战模式现已上线！</h3><p>我们很高兴地宣布，全新的生存挑战模式已经上线。在这个模式中，玩家需要在恶劣的环境中生存，并完成各种任务来获取资源和升级装备。</p><p>主要特点：</p><ul><li>动态天气系统</li><li>资源管理挑战</li><li>随机事件触发</li><li>专属装备解锁</li></ul><p>立即登录游戏，体验全新的生存挑战模式吧！</p>",
            type: "update",
            time: "2024-08-10 12:00:00",
            read: true,
            links: []
          },
          {
            id: 3,
            title: "夏日狂欢活动开启",
            summary: "参与夏日狂欢活动，收集阳光币兑换限定皮肤和道具！",
            content: "<h3>夏日狂欢活动现已开启！</h3><p>炎炎夏日，让我们一起在游戏中享受清凉！夏日狂欢活动将持续到<strong>2024年8月31日</strong>。</p><p>活动内容：</p><ul><li>每日登录奖励翻倍</li><li>完成夏日主题任务获取阳光币</li><li>使用阳光币兑换限定皮肤和道具</li><li>参与沙滩排球小游戏赢取额外奖励</li></ul><p>限定奖励：</p><ol><li>夏日清凉皮肤套装</li><li>冲浪板坐骑</li><li>椰子饮料生命药水</li></ol><p>不要错过这个热辣的夏日活动！</p>",
            type: "event",
            time: "2024-08-01 10:00:00",
            read: false,
            links: [
              {
                title: "活动详情页",
                url: "https://example.com/summer-event"
              },
              {
                title: "奖励兑换列表",
                url: "https://example.com/rewards"
              }
            ]
          },
          {
            id: 4,
            title: "游戏内反作弊系统升级公告",
            summary: "我们升级了游戏内反作弊系统，为玩家创造更公平的游戏环境。",
            content: "<h3>反作弊系统升级公告</h3><p>为了给所有玩家提供公平、健康的游戏环境，我们对游戏的反作弊系统进行了全面升级。新系统将更有效地识别和处理各类作弊行为。</p><p>升级内容：</p><ul><li>AI行为分析系统</li><li>实时监控异常操作</li><li>自动封禁功能优化</li><li>举报系统改进</li></ul><p>我们对破坏游戏平衡、影响其他玩家体验的行为采取零容忍态度。如发现违规行为，将视情节严重程度给予警告、限时封禁或永久封禁等处罚。</p><p>感谢广大玩家的理解与支持，共同维护良好的游戏环境！</p>",
            type: "announcement",
            time: "2024-07-28 15:45:00",
            read: true,
            links: [
              {
                title: "用户行为规范",
                url: "https://example.com/rules"
              }
            ]
          },
          {
            id: 5,
            title: "版本更新：V2.5.0现已发布",
            summary: "游戏版本V2.5.0已发布，带来全新地图、角色和优化改进！",
            content: "<h3>V2.5.0版本更新详情</h3><p>我们很高兴地宣布，游戏版本V2.5.0现已发布！此次更新带来了许多新内容和优化。</p><p>更新内容：</p><h4>1. 新增内容</h4><ul><li>全新地图：魔法森林</li><li>新角色：元素使者莉莉安</li><li>新武器：风暴法杖、寒冰长矛</li><li>新任务线：元素觉醒</li></ul><h4>2. 系统优化</h4><ul><li>战斗系统平衡性调整</li><li>UI界面优化</li><li>加载时间缩短</li><li>网络连接稳定性提升</li></ul><h4>3. 问题修复</h4><ul><li>修复了某些技能效果异常的问题</li><li>修复了在特定条件下可能导致游戏崩溃的问题</li><li>修复了部分成就无法正常解锁的问题</li></ul><p>请更新到最新版本以体验全部内容！</p>",
            type: "update",
            time: "2024-07-20 09:00:00",
            read: false,
            links: [
              {
                title: "完整更新日志",
                url: "https://example.com/update-v250"
              }
            ]
          }
        ],
        total: 5,
        size: 10,
        current: 1,
        pages: 1
      },
      msg: "操作成功"
    }
  },
  {
    url: "game/informs/:id",
    method: ["GET"],
    body({ params }) {
      const id = parseInt(params.id);
      const notifications = [
        {
          id: 1,
          title: "游戏系统维护公告",
          summary: "为了提供更好的游戏体验，我们将在2024年8月15日进行系统维护。",
          content: "<h3>亲爱的玩家：</h3><p>为了提供更好的游戏体验，我们将在<strong>2024年8月15日02:00-06:00</strong>期间进行系统维护。维护期间游戏将暂时无法登录，请您合理安排游戏时间。</p><p>维护内容：</p><ul><li>服务器硬件升级</li><li>数据库优化</li><li>安全补丁更新</li></ul><p>感谢您的理解与支持！</p>",
          type: "maintenance",
          time: "2024-08-14 18:30:00",
          read: false,
          links: [
            {
              title: "维护补偿说明",
              url: "https://example.com/compensation"
            }
          ]
        },
        {
          id: 2,
          title: "新增游戏模式：生存挑战",
          summary: "全新的生存挑战模式已经上线，挑战自我，赢取丰厚奖励！",
          content: "<h3>生存挑战模式现已上线！</h3><p>我们很高兴地宣布，全新的生存挑战模式已经上线。在这个模式中，玩家需要在恶劣的环境中生存，并完成各种任务来获取资源和升级装备。</p><p>主要特点：</p><ul><li>动态天气系统</li><li>资源管理挑战</li><li>随机事件触发</li><li>专属装备解锁</li></ul><p>立即登录游戏，体验全新的生存挑战模式吧！</p>",
          type: "update",
          time: "2024-08-10 12:00:00",
          read: true,
          links: []
        },
        {
          id: 3,
          title: "夏日狂欢活动开启",
          summary: "参与夏日狂欢活动，收集阳光币兑换限定皮肤和道具！",
          content: "<h3>夏日狂欢活动现已开启！</h3><p>炎炎夏日，让我们一起在游戏中享受清凉！夏日狂欢活动将持续到<strong>2024年8月31日</strong>。</p><p>活动内容：</p><ul><li>每日登录奖励翻倍</li><li>完成夏日主题任务获取阳光币</li><li>使用阳光币兑换限定皮肤和道具</li><li>参与沙滩排球小游戏赢取额外奖励</li></ul><p>限定奖励：</p><ol><li>夏日清凉皮肤套装</li><li>冲浪板坐骑</li><li>椰子饮料生命药水</li></ol><p>不要错过这个热辣的夏日活动！</p>",
          type: "event",
          time: "2024-08-01 10:00:00",
          read: false,
          links: [
            {
              title: "活动详情页",
              url: "https://example.com/summer-event"
            },
            {
              title: "奖励兑换列表",
              url: "https://example.com/rewards"
            }
          ]
        },
        {
          id: 4,
          title: "游戏内反作弊系统升级公告",
          summary: "我们升级了游戏内反作弊系统，为玩家创造更公平的游戏环境。",
          content: "<h3>反作弊系统升级公告</h3><p>为了给所有玩家提供公平、健康的游戏环境，我们对游戏的反作弊系统进行了全面升级。新系统将更有效地识别和处理各类作弊行为。</p><p>升级内容：</p><ul><li>AI行为分析系统</li><li>实时监控异常操作</li><li>自动封禁功能优化</li><li>举报系统改进</li></ul><p>我们对破坏游戏平衡、影响其他玩家体验的行为采取零容忍态度。如发现违规行为，将视情节严重程度给予警告、限时封禁或永久封禁等处罚。</p><p>感谢广大玩家的理解与支持，共同维护良好的游戏环境！</p>",
          type: "announcement",
          time: "2024-07-28 15:45:00",
          read: true,
          links: [
            {
              title: "用户行为规范",
              url: "https://example.com/rules"
            }
          ]
        },
        {
          id: 5,
          title: "版本更新：V2.5.0现已发布",
          summary: "游戏版本V2.5.0已发布，带来全新地图、角色和优化改进！",
          content: "<h3>V2.5.0版本更新详情</h3><p>我们很高兴地宣布，游戏版本V2.5.0现已发布！此次更新带来了许多新内容和优化。</p><p>更新内容：</p><h4>1. 新增内容</h4><ul><li>全新地图：魔法森林</li><li>新角色：元素使者莉莉安</li><li>新武器：风暴法杖、寒冰长矛</li><li>新任务线：元素觉醒</li></ul><h4>2. 系统优化</h4><ul><li>战斗系统平衡性调整</li><li>UI界面优化</li><li>加载时间缩短</li><li>网络连接稳定性提升</li></ul><h4>3. 问题修复</h4><ul><li>修复了某些技能效果异常的问题</li><li>修复了在特定条件下可能导致游戏崩溃的问题</li><li>修复了部分成就无法正常解锁的问题</li></ul><p>请更新到最新版本以体验全部内容！</p>",
          type: "update",
          time: "2024-07-20 09:00:00",
          read: false,
          links: [
            {
              title: "完整更新日志",
              url: "https://example.com/update-v250"
            }
          ]
        }
      ];
      
      const notification = notifications.find(item => item.id === id);
      return {
        code: "00000",
        data: notification || null,
        msg: notification ? "操作成功" : "通知不存在"
      };
    }
  },
  {
    url: "game/informs/:id/read",
    method: ["PUT"],
    body({ params }) {
      return {
        code: "00000",
        data: null,
        msg: "操作成功"
      };
    }
  }
]); 